(function () { 'use strict'; angular.module('app') .controller('someController', ['$scope','localStorageService',someController]) .directive('someDirective', someDirective) function someController($scope, localStorageService){ $scope.something = { someVar: localStorageService.get('someVar'), }; console.log("someVar: " + $scope.something.someVar);//prints correct value } function someDirective(){ return { template: {{something.someVar}} }; } })();
In the html, where
<div ng-controller="someController"> <div some-directive></div> </div>
is added, I keep getting a "Argument 'someController' is not a function, got undefined" even though someController executes fine when printing to console.
template: {{something.someVar}}
a mistype here or are you really missing the quotes? should be:template: '{{something.someVar}}'
.