각도 확인시 this article을 읽었으며 자신의 프로젝트에서 사용하는 것이 좋을 것이라고 생각했습니다. 그것은 실제로 잘 작동하고 있으며 형식을 성공적으로 검증하면 다른 컨트롤러의 메서드에 액세스하여 확장하려고합니다. 이 작업을 수행하는 다양한 방법을 시도했지만 $ scope 개체의 메서드를 볼 수 없습니다.Angularjs 컨트롤러간에 방법을 공유
<!DOCTYPE html>
<html>
<head>
<link data-require="[email protected]"
data-semver="3.0.0"
rel="stylesheet"
href="//netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" />
<script data-require="[email protected]"
data-semver="1.0.8"
src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.8/angular.min.js"></script>
<script src="rcSubmit.js"></script>
<script src="loginController.js"></script>
<script src="loginApp.js"></script>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-6 col-sm-offset-3">
<h1>Simple Login Form</h1>
<form name="loginForm" novalidate
ng-app="LoginApp" ng-controller="LoginController"
rc-submit="login()">
<div class="form-group"
ng-class="{'has-error': rc.loginForm.needsAttention(loginForm.username)}">
<input class="form-control" name="username" type="text"
placeholder="Username" required ng-model="session.username" />
<span class="help-block"
ng-show="loginForm.username.$error.required">Required</span>
</div>
<div class="form-group"
ng-class="{'has-error': rc.loginForm.needsAttention(loginForm.password)}">
<input class="form-control" name="password" type="password"
placeholder="Password" required ng-model="session.password" />
<span class="help-block"
ng-show="loginForm.password.$error.required">Required</span>
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary pull-right"
value="Login" title="Login">
<span>Login</span>
</button>
</div>
</form>
</div>
</div>
</div>
</body>
</html>
누군가가 내가이 작업을하기 위해 누락 된 부분을 말할 수 있기를 바랬습니다. 나는 plunkr을 갈래 쳤다.
달성하고자하는 목표에 대해 좀 더 정확하게 설명해 주시겠습니까? 컨트롤러 간의 공유 방법이 유효성 검사와 어떤 관련이 있는지 이해하지 못합니다.일반적으로 유효성 검사를 수행하는 방법은 지시문을 작성하고 모델 컨트롤러에 액세스하는 것입니다. –
안녕하세요, 휴고, 공유 서비스에서 가지고있는 몇 가지 방법에 액세스하고 싶습니다. 이 서비스는 다른 컨트롤러에서 잘 작동하지만이 유효성 검사 코드를 사용하여이 메서드에 액세스 할 수 있습니다. 예를 들어 아래 코드에서 내 서비스의 메소드에 어떻게 액세스 할 수 있습니까? 나는 당신이 생각할 수있는 모든 것을 시도했지만 여전히 정의되지는 않습니다. // 로그인 용 컨트롤러를 정의하십시오. var LoginController = [ '$ scope', function ($ scope) { $ scope.session = {}; $ scope.login = function() { // process $ scope.session 경고 ('로그인!'); }; }]]; – user686483