小编Chi*_*ice的帖子

Angularjs如何根据另一个列表中重复元素的存在有条件地检查复选框

作为一个使用 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,但我仍然需要能够动态渲染域复选框

javascript checkbox angularjs angularjs-ng-repeat

3
推荐指数
1
解决办法
2万
查看次数

Chrome扩展程序,内容脚本位于扩展程序图标

我想把一些东西付诸实践,但我对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:我这是一个完全的菜鸟,所以如果我做错了就不要激怒我.

不管怎么说,还是要谢谢你

javascript google-chrome-extension

2
推荐指数
1
解决办法
2120
查看次数