草庐IT

模板注入

全部标签

javascript - 如何在谷歌浏览器中调试以编程方式注入(inject)的 JS 文件?

我正在通过向谷歌浏览器中的每个页面注入(inject)一个js文件chrome.browserAction.onClicked.addListener(function(tab){chrome.tabs.executeScript(null,{file:"js/content.js"},function(resultArr){console.log(resultArr);});});content.jsconsole.log("hellostackoverflow");我可以看到hellostackoverflow打印在网页的控制台中。但是我找不到源文件,所以我可以调试它。知道怎么做吗

javascript - 在 angularjs 模块初始化期间有条件地注入(inject)依赖项

我有一个Angular模块,我想有条件地将依赖项注入(inject)其中。即varmyapp=angular.module('myapp',['ngRoute','myappcontroller','ngGrid'//IwanttoincludengGridonlyifIamrunningadebugversionofmyapp]);有什么办法吗? 最佳答案 你可以,但需要一些额外的工作。第二个参数是一个数组,所以没有什么能阻止你这样做:vardev=['foo','bar'];varprod=['foo'];vardeps=dev

javascript - 如何在单元测试中将商店注入(inject) Ember.Service?

在我的应用程序中,我有这个初始化程序,它将商店注入(inject)所有服务:exportfunctioninitialize(container,application){application.inject('service','store','store:main');}exportdefault{name:'inject-store-in-services',initialize:initialize};我的问题是,当我运行单元测试时,服务没有store属性。所以我的问题是:有没有办法在单元测试上下文中实现我的初始化程序的功能? 最佳答案

javascript - 在 Handlebars 模板中执行 Javascript

我们如何在Handlebars模板中执行javascript?例如我有以下内容varconfig={a:1}我希望能够在Handlebars模板中获取config.a的值。 最佳答案 您可以通过注册辅助方法来做到这一点:Handlebars.registerHelper("key_value",function(obj,fn){varsoFar="";varkey;for(keyinobj){if(obj.hasOwnProperty(key)){soFar+=fn({key:key,value:obj[key]});}}retur

javascript - 从vuejs中的组件模板访问父方法

我有这个代码:newVue({el:'#app',components:{'app-component':AppComponent},data:{message:'HelloVue.js!'},methods:{doSomething:function(){console.log('arrived!')}}})如何从AppComponenthtml模板调用“doSomething”方法?像这样:text我收到这个错误:UncaughtTypeError:scope.doSomethingisnotafunction 最佳答案 试试v

javascript - 具有命名模板的 Knockout 3.2 组件?

我正在尝试使用knockout3.2.0中的新组件系统。目前没有太多文档,但这确实有效。ko.components.register('price-input',{template:'price-input'})但是template绑定(bind)允许您指定一个已经存在于DOM中的模板名称,例如:price-input然后你可以这样做:所以我尝试了这个:ko.components.register('price-input',{template:{name:'price_input'}})但它不起作用。有没有一种方法可以将命名模板与新组件一起使用,或者它们必须是内联的或由AMD加载的。

javascript - 使用 firebase 进行 javascript 注入(inject)攻击的风险

我正在尝试理解/预测与使用firebase作为后端相关的安全注意事项。文档涵盖了验证用户和验证输入,但我找不到任何关于恶意用户试图将javascript注入(inject)数据库的风险的讨论。是否可以将javascript包含在保存到数据库的输入字段中,然后可以在稍后检索该代码并在其他地方显示时执行?或者firebase是否以某种方式转义或清理数据? 最佳答案 任何数据库(或其他存储系统)都可以用来存储恶意代码,因为它们的功能是固有的:它们只是存储数据。FirebaseSDK和支持的库(例如AngularFire、EmberFire

javascript - 从 JavaScript 访问 Django 模板 {{Variable}}

我尝试在html页面内联javascript中访问django模板变量,它工作正常。但是如果我使用包含js然后它不起作用。这是限制还是我做错了什么?非常感谢您的帮助。 最佳答案 包含的Javascript不会被服务器上的Django模板处理器处理,所以它不会工作。如果您需要通过模板将信息传递给包含的Javascript文件,请让您的模板创建一个小的block,其中声明了一些全局变量以包含那些模板变量。然后,您的纯Javascript文件可以通过查找由创建的全局对象来获取值。来自模板。 关

javascript - 即使在 AngularJS 中使用 ng-cloak,页脚模板也会闪烁

我成功地使用AngularJS从REST服务检索的一些数据创建并显示了模板,但是,当JSON响应仍在加载时,浏览器在顶部显示页脚模板,当响应返回JSON数据时,页脚消失到底部。这发生得非常快,但页脚模板在转到底部之前会在页面顶部闪烁。我已经尝试使用ng-cloak方法,不幸的是,问题仍然存在。我把CSS放到ng-cloak中作为APIReference推荐。这是我的应用程序代码:我尝试将ng-cloak放在body标签、ng-view、页脚以及ng-viewhtml模板中。这段代码代表了所有的尝试(注意:我尝试过单独使用和一起使用,与ng-cloak类一起使用,而不是)不幸的是,在所有

javascript - 为什么我们在 angularjs 中两次注入(inject)我们的依赖项?

我是Angular的新手,想知道为什么以及何时我们应该将所有需要的依赖项注入(inject)两次。示例:varanalysisApp=angular.module('analysisApp',[]);analysisApp.controller('analysisController',function($scope,$http,$cookies,$state,globalService){});但是我们也可以把上面的代码写成:varanalysisApp=angular.module('analysisApp',[]);analysisApp.controller('analysis