Durundal谷歌翻译

如何在Durundal Shell.js,shell.html中绑定Google翻译?

HTML

脚本

  function googleTranslateElementInit() { new google.translate.TranslateElement({ pageLanguage: 'en', autoDisplay: false }, 'google_translate_element'); } 

Durandal不会在视图中呈现脚本标记。 要渲染它们,您应该使用knockout自定义绑定 :

 ko.bindingHandlers.googleTranslate = { update: function( element, valueAccessor, allBindingsAccessor, viewModel, bindingContext){ var googleElement = valueAccessor(); $(element).html(' '); } }; 

在shell.html中使用它:

 

请参阅Durandal的撰写function: http : //durandaljs.com/documentation/Using-Composition/

例: