我有两个指令,并且我正在尝试根据父指令中的值更改来更新子指令。
commonApp.directive('osMsgBody', [function () {
return {
restrict: 'A',
require: '^osSendMessage',
scope: {
body: '='
},
link: function (scope, element, attrs) {
},
controller: function ($scope) {
$scope.tinymceOptions = {
resize: false,
height: 300,
entity_encoding: "raw"
//plugins: 'print textcolor',
//toolbar: "undo redo styleselect bold italic print forecolor backcolor"
};我正在尝试根据osSendMessage指令中的属性从tinymye更改为普通文本区。
<div os-msg-body body="msg.body" isSms="{{isSmsMessageTextAreaIsShown}}" class="sendmessages__content__tinymce"></div>我像上面一样调用msMsgBody指令。有什么想法吗?我对angular非常陌生,这是我需要做的一个快速修复。谢谢
发布于 2018-03-26 19:46:35
您(可能)遇到了引用问题。基本上,你有一个{ property:'something'}对象,然后你说我想要观察'something‘的值。然后你改变属性,但是'something‘的值没有改变。因此不会发生任何更改,请尝试传递整个对象并查看特定的属性。或者将您要转换的值转换为对象( {} )。
https://stackoverflow.com/questions/49489425
复制相似问题