Trying to understand the AngularJS directives. I need to pass the complete object from my main controller to the directive. See the code below and jsfiddle: http://jsfiddle.net/graphicsxp/Z5MBf/4/
<body ng-app="myApp"> <div ng-controller="MandatCtrl"> <div person myPerson="mandat.person"></div> <span>{{mandat.rum}}</span> <span>{{mandat.person.firstname}}</span> </div>
and script:
var myApp = angular.module("myApp", []); myApp.controller("MandatCtrl", function ($scope) { $scope.mandat = { rum: "15000", person: { id: 1408, firstname: "sam" } }; }); myApp.directive("person", function () { return { scope: { myPerson: "=" }, template: 'test: <div ng-model="myPerson"><input type="text" ng-model="firstname" /></div>' } });
Ok, binding works fine for mandat.rum and mandat.person.firstname.
However, I am trying to pass mandat.person into a directive and this will not work. I know that I have to do something wrong, the question is what? :)
angularjs angularjs-directive
Sam Apr 13 '13 at 16:31 2013-04-13 16:31
source share