如何通过 Model.bindOne() 绑定(bind) Angular 数据模型使用controller as
语法时的作用域?
如果我注入(inject)$scope
,这会起作用:
MyModel.bindOne( $scope, 'myModel', myId ); // Works as expected
但是当使用controller as
时,我几乎希望能够执行以下操作:
MyModel.bindOne( this, 'myModel', myId ); // TypeError: undefined is not a function
最佳答案
我也遇到了同样的问题,这对我有用。 引用了这篇issue中js-data作者提供的解决方案:
//using UserCtrl as vm
.controller('UserCtrl', function ($scope, MyModel) {
MyModel.bindOne($scope, myId, 'vm.myModel');
});
myModel 现在可以在您的 Controller 中使用。
关于javascript - 使用 "controller as"语法的 Angular 数据 bindOne,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27512134/