Изучая директивы, я продолжаю получать что-то не так, потому что я просто не могу сделать одну работу, чтобы импортировать что-то из другого html-файла.Угловая директива не будет отображаться
HTML (index.html
)
<!DOCTYPE html>
<html ng-app="myapp">
<head><script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script><script type="text/javascript" src="app.js"></script></head>
<body>
<hello-world></hello-world>
</body></html>
HTML (ssth.html
- в том же каталоге, index.html
):
<h3>hello world</h3>
JavaScript (app.js - же реж)
(function(){
var app = angular.module('myapp', []);
app.directive('helloWorld', function() {
return {
restrict: 'AE',
replace: 'true',
templateUrl: "ssth.html",
};
});
})();
Однако мой браузер просто не покажет hello word
для меня. Я знаю, что есть что-то основное, что мне не хватает, но что?
отчеты об ошибках из хромированной консоли:
-
XMLHttpRequest cannot load file:///.../ssth.html. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.
-
Error: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'file:///.../ssth.html'.
-
Error: [$compile:tpload] http://errors.angularjs.org/1.3.14/ $compile/tpload?p0=ssth.html
Попробуйте создать jsfiddle или plunker с примером :) – fusio
любая ошибка в консоли? вам нужно разместить свою папку на сервере. Чтобы получить доступ к шаблону –
@CookieMonster вам нужно разместить свою папку кода на каком-то сервере, например wamp или IIS –