作为一个使用 cshtml 页面的非常新的 angularjs 用户,在模式窗口的页面加载期间,我试图检查重复复选框是否存在于另一个列表中。下面的代码是概念性的:
<li data-ng-repeat="analysisType in analysisTypes|limitTo:12 | limitTo: -6">
<input type="checkbox" ng-class="{'checked' : project.analysisTypes.indexOf(analysisType) != -1}" />
{{analysisType.name}}
</li>
Run Code Online (Sandbox Code Playgroud)
具体来说,如果在project.analysisTypes数组中找到analysisType,我想选中该复选框。我几乎可以肯定这是可能的,但不知道如何实现。
AnalysisTypes 和 Project 都存在于 $scope 中,因此数据可用。
或者也许解决方案是将复选框直接绑定到project.analysisTypes,但我仍然需要能够动态渲染域复选框
我想把一些东西付诸实践,但我对googles"孤立的世界"完全感到困惑.我搜索了很多但我无法找到满足我需求的答案.工作流程:用户点击扩展图标 - > javascript将在DOM树上搜索div"xpto并获取其内容 - >使用此内容在新标签中进行谷歌搜索.
的manifest.json
{
"manifest_version": 2,
"name": "searchongoog",
"description": "test",
"version": "1.0",
"permissions": [ "tabs",
"https://*/*","http://*/*","activeTab"
],
"content_scripts": [
{
"matches": ["https://*/*","http://*/*"],
"js": ["background.js"],
"run_at": "document_end"
}
],
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
}
}
Run Code Online (Sandbox Code Playgroud)
有了这个,我可以得到信息,但每次我打开一个页面,它自动完成它.我不想要那个,我希望它只在点击扩展图标时才能执行background.js.我试图调用popup.html中的background.js,但是它无法访问DOM来提取要搜索的信息.
任何帮助都会很棒.
PS:我这是一个完全的菜鸟,所以如果我做错了就不要激怒我.
不管怎么说,还是要谢谢你