bindOne angular-data, использующий синтаксис "контроллер как"

Как я могу связать модель угловых данных через 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

1 ответ

У меня была такая же проблема, это работало на меня. Ссылка на решение, предоставленное автором js-data в этом выпуске:

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

myModel теперь доступен в вашем контроллере.

Другие вопросы по тегам