Angular を使用していますが、ディレクティブ内の変数の解決に問題があります。このフィドルは私たちの問題を示しています:
完全なコードは次のとおりです: http://jsfiddle.net/VX5LE/65/
//data-translate should handle the translating of the useableButton text
app.directive('window', ['translateService', function (translateService) {
return {
restrict: 'E',
transclude: true,
scope: {
useableButtons: '='},
replace: true,
template:
'<div>' +
'<button data-ng-repeat="useableButton in useableButtons" data-translate>{{useableButton}}</button>' +
'</div>'
};
}]);
私はこれを解決するいくつかの答えを見てきました:
フィルターを使用してこれらを翻訳します。- 実際にはこれが現在の解決策ですが、さまざまな機能が妨げられています。
コントローラにウォッチを取り付けます。- 実際には、ウォッチがたくさんあるとコードがかなり汚れてしまうため、コントローラーでウォッチを避ける必要があります。
できれば、コントローラーを乱雑にすることなく、変換ディレクティブ内に存在するソリューションを見たいと思います。