1

使用语法时,如何通过Model.bindOne()将角度数据模型绑定到范围?controller as

如果我注入,这将有效$scope

MyModel.bindOne( $scope, 'myModel', myId );  // Works as expected

但是在使用时controller as,我几乎希望能够执行以下操作:

MyModel.bindOne( this, 'myModel', myId );  // TypeError: undefined is not a function
4

1 回答 1

0

我有同样的问题,这对我有用。参考本期js-data作者提供的解决方案:

//using UserCtrl as vm
.controller('UserCtrl', function ($scope, MyModel) {
  MyModel.bindOne($scope, myId, 'vm.myModel');
});

myModel 现在在您的控制器中可用。

于 2015-09-30T08:18:56.973 回答