0
A
答えて
0
私は最善の方法は、フィルタを使用していると思います。
angular.module('myApp', [])
.filter('myReplace', function() {
return function(input) {
var out = ... //your replace logic
return out;
};
});
そして、あなたのテンプレートに適用されます:
あなたはあなたのようなフィルタを作成することができます
directive('sampleComponent', function() {
return {
template: '<h2 style="border:1px solid red">{{data.Title | myReplace}}</h2>'
};
})
があなたのディレクティブコントローラにフィルタを挿入することを忘れないでください。
0
テンプレート内の変数を修正するには、スコープ内で変数を操作します。ディレクティブのリンク機能または関連するコントローラのいずれかで、単に$scope.data.Title.replace(/'/g, '"');
(リンク機能がおそらく最も良い場所 - Link vs compile vs controller)と呼んでください。
angular.module('docsSimpleDirective', [])
.controller('Controller', ['$scope', function($scope) {
}])
.directive('myCustomer', function() {
return {
template: 'Name: {{customer.name}} Address: {{customer.address}} <a ng-click="replace()" href="#">clickme</a>',
link: function($scope) {
$scope.customer = {
name: 'Naomi',
address: '1600 Amphitheatre'
};
$scope.replace = function() {
console.log("running");
$scope.customer.name = $scope.customer.name.replace(/a/g, "o");
}
}
};
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="docsSimpleDirective">
<div ng-controller="Controller">
<div my-customer></div>
</div>
</div>
関連する問題
- 1. 角度2 .Replaceパイプ
- 2. 角度:HTML /テンプレート
- 3. 角度テンプレート効率のLodash
- 4. 角度テンプレート検証フォーム
- 5. 角度テンプレートの条件
- 6. 角度2テンプレートのレンダリングコード
- 7. テンプレート用の角度ルート
- 8. WebStorm:角度テンプレートのタイプチェック
- 9. 角度4とngのテンプレート
- 10. 角度2 RC5テンプレートのパースエラー
- 11. スクリプトタグ内の角度テンプレート
- 12. 動的な角度テンプレート
- 13. 角度指令テンプレートの不明なスコープ
- 14. 角度パス属性コンポーネントは、テンプレート
- 15. 角度コンポーネント:テンプレート置換オプションなし?
- 16. テンプレートの衝突角度流星1.2
- 17. 角度テンプレートの数学的操作
- 18. 角度2テンプレートの参照変数
- 19. 角度 - コンポーネントの異なるテンプレート
- 20. TypeScript角度のあるIntelisenseのhtmlテンプレート
- 21. 角度2テンプレートの解析エラー
- 22. 角度指示文のテンプレートのパス?
- 23. 角度コメント属性内のテンプレート
- 24. 角度jsテンプレート内にある場合
- 25. ブートストラップナビゲーションバーには、.NETのコア角度SPAテンプレート
- 26. 角度2のテンプレートのブール値属性
- 27. 失敗:テンプレート解析エラー:角度2
- 28. 2角度:* ngIf - テンプレートがエラーを解析
- 29. 角度:$ルートにアクセス$スコープ変数テンプレート
- 30. ajaxテンプレート用の角度とプリローダー
私は 'var out = replace(/ '/ g、'" '); ' – Tony
のようなものを' var out = input.replace (/ '/ g、' "');' –