我想得到$ scope值,所以我可以通过chrome扩展来更改其中的数据值。我使用以下代码来获取$ scope
var $ scope = angular.element(document.getElementById('name'))。scope()
我在Console上试用它时工作正常。但是当我把代码放在扩展名中时它给了我这个错误。 未定义角度所以我还在chrome js文件中添加了angular.js文件。但我仍然无法获得$ scope并且无法更改数据。这是我使用的代码`
$scope = angular.element(document.getElementById('name')).scope();
console.log($scope);
$scope.$apply(function () {
$scope.data.contact_type = 20;
$scope.data.contact_name = $('#Contactname').val();
$scope.data.contact_company = $('#contactCompany').val();
$scope.data.contact_email = $('#contactEmail').val();
$scope.data.contact_phone = $('#contactPhone').val().replace('/', '-');
$scope.data.hide_contact_email = 1;
});`
请有人帮助我获得$ scope并在扩展中更改它。
答案 0 :(得分:1)
您需要为manifest.json
添加角度这里是一个例子
{
"manifest_version": 2,
"name": "your extension",
"version": "0.1",
"content_scripts": [
{
"matches": [
"<all_urls>"
],
"js": ["angular.min.js","content.js"]
}
]
}