Я пытаюсь передать строковую переменную из моего контроллера в директиву, которая использует изолированную область видимости.Мне удалось передать объект и функцию, но я не могу заставить это работать!
контроллер:
angular.module("app").controller("myCtrl", function($scope)
{
//data that needs to be passed to the directive
$scope.myParams = $scope.params; //object
$scope.myDateOrder = $scope.dateOrder; //string
});
html:
<div ng-controller="myCtrl">
<my-dir params="myParams" dateOrder="myDateOrder">
</my-dir>
</div>
директива:
angular.module("app").directive("myDir", [
function() {
return {
restrict: "E",
scope: {
checkPermissions: "&", //pulled from contact directive -> method/function
params: "=", //passed object though from smwAddCustomerBank -> two way binding
dateOrder: "@" //passed string value from smwAddCustomerBank -> one way binding
},
DateOrder не работает.Если я укажу его на console.log в моем контроллере, я смогу увидеть строку, если я зарегистрирую ее в своей директиве, она не определена.
Есть идеи?