Срещам проблем при свързването на обект, който съдържа функция от angular към Polymer 1.0. Функцията не се предава в целевия обект в персонализирания елемент. Ето опростен примерен код:
Персонализираният елемент има едно свойство, наречено myprop:
<script>
Polymer({
is: 'my-custom-element',
properties: {
myprop: Object
},
attached: function () {
var x = this.myprop.x; //this is ok
this.myprop.myfunc(); //myfunc is not defined!
}
});
</script>
Ето HTML:
<div ng-app="myApp">
<div ng-controller="myCtrl">
<my-custom-element myprop="{{myobject}}"></my-custom-element>
</div>
</div>
А ето и ъгловият контролер:
<script>
angular.module("myApp", []).controller("myCtrl", function ($scope) {
$scope.myobject= {
x: 4,
myfunc: function() {
//function body
}
}
});
</script>
Защо функцията не е налична в персонализирания елемент?