使用controller as
语法时如何通过Model.bindOne()将角度数据模型绑定到范围?
如果我注入$scope
:
MyModel.bindOne( $scope, 'myModel', myId ); // Works as expected
但是当使用controller as
时,我几乎希望能够做到以下几点:
MyModel.bindOne( this, 'myModel', myId ); // TypeError: undefined is not a function
答案 0 :(得分:0)
我有同样的问题,这对我有用。 在此issue中引用js-data作者提供的解决方案:
//using UserCtrl as vm
.controller('UserCtrl', function ($scope, MyModel) {
MyModel.bindOne($scope, myId, 'vm.myModel');
});
myModel现在可在您的控制器中使用。